package player;

import powers.Power;
import Items.Weapons;
import abilities.Ability;
import character.Resistance;
import character.Size;
import character.Vision;

public class Races
{
	private static Ability[] dragonbornAbScore = { Ability.STR, Ability.CHA };
	public final static Race dragonborn = new Race("Dragonborn",
			dragonbornAbScore, Size.Medium, 6, Vision.Normal, new Power[0],
			Resistance.None, new Weapons[0], new int[0]);

	private static Ability[] dwarfAbScore = { Ability.CON, Ability.WIS };
	public final static Race dwarf = new Race("Dwarf", dwarfAbScore,
			Size.Medium, 5, Vision.LowLight, new Power[0], Resistance.Poison,
			new Weapons[0], new int[0]);

	private static Ability[] eladrinAbScore = { Ability.DEX, Ability.INT };
	private static Weapons[] eladrinWepProf = { Weapons.Longsword };
	private static int[] eladrinRaceDef = { 0, 0, 0, 1 };
	public final static Race eladrin = new Race("Eladrin", eladrinAbScore,
			Size.Medium, 6, Vision.LowLight, new Power[0], Resistance.Charm,
			eladrinWepProf, eladrinRaceDef);

	private static Ability[] elfAbScore = { Ability.DEX, Ability.INT };
	private static Weapons[] elfWepProf = { Weapons.Longbow, Weapons.Shortbow };
	public final static Race elf = new Race("elf", elfAbScore, Size.Medium, 7,
			Vision.LowLight, new Power[0], Resistance.None, elfWepProf,
			new int[0]);

	private static Ability[] halfElfAbScore = { Ability.CON, Ability.CHA };
	public final static Race halfElf = new Race("Half-Elf", halfElfAbScore,
			Size.Medium, 6, Vision.LowLight, new Power[0], Resistance.None,
			new Weapons[0], new int[0]);

	private static Ability[] halflingAbScore = { Ability.CON, Ability.CHA };
	public final static Race halfling = new Race("Halfling", halflingAbScore,
			Size.Small, 6, Vision.Normal, new Power[0], Resistance.Fear,
			new Weapons[0], new int[0]);

	private static Ability[] humanAbScore = { Ability.ANY };
	public final static Race human = new Race("Human", humanAbScore,
			Size.Medium, 6, Vision.Normal, new Power[0], Resistance.None,
			new Weapons[0], new int[0]);

	private static Ability[] tieflingAbScore = { Ability.INT, Ability.CHA };
	public final static Race tiefling = new Race("tiefling", tieflingAbScore,
			Size.Medium, 6, Vision.LowLight, new Power[0], Resistance.None,
			new Weapons[0], new int[0]);

}
